package com.huihe.framework.vo;

import com.huihe.common.entity.BaseVo;
import com.huihe.common.entity.ITreeNode;
import lombok.Getter;
import lombok.Setter;

import java.util.List;

@Setter
@Getter
public class SysMenuVo extends BaseVo<String> implements ITreeNode<SysMenuVo> {

    /**
     * 菜单名称
     */
    private String menuName;

    /**
     * 父菜单ID
     */
    private String parentId;

    /**
     * 父菜单名称
     */
    private String parentName;

    /**
     * 显示顺序
     */
    private Integer orders;

    /**
     * 组件路径：前端项目中的路径
     */
    private String component;

    /**
     * 菜单图标
     */
    private String icon;

    /**
     * 该菜单下的子菜单
     */
    private List<SysMenuVo> children;

    /**
     * 是否禁用
     * 0:未禁用
     * 1:已禁用
     */
    private String status;
}
